// 引入接口文件
import { getCateList } from "../../../util/axios";

// 模块
// 创建模块一个  state
const state = {
  cateList: []
};
// 创建模块一个  getters
const getters = {
    getCateList(state) {
    return state.cateList;
  }
};
// 创建模块一个  mutations
const mutations = {
  REQ_CATELIST(state, payload) {
    state.cateList = payload;
  }
};
// 创建模块一个  actions
const actions = {
  // 封装一个获取分类列表的行动
  getCateListAction({ commit }) {
    getCateList().then(res => {
      if (res.data.code === 200) {
        commit("REQ_CATELIST", res.data.list);
      }
      // console.log(res, "分类列表");
    });
  }
};

// 导出创建好的这些属性
export default {
  state,
  getters,
  mutations,
  actions,
  //命名空间 防止 模块命名重复
  namespaced: true
};
